Buadhai
į
Originalus plakatas- 2018 m. sausio 15 d
- Koratas, Tailandas
- 2020 m. vasario 17 d
Visa tai daroma naudojant „bash“ apvalkalo scenarijus, kurie vykdomi naudojant „Lingon“ paleidimą.
Praėjusią savaitę atvažiavusi sužinojau, kad sugedo USB kamera, nes prieš pat mūsų atvykimą vietą sutvarkiusi namų šeimininkė, užrakinusi balkono duris, sutraiškė USB laidą. Užsisakiau naują laidą, kurį iš Bankoko atgabenau per kelias dienas.
Kai gavau naują USB kabelį, internetinės kameros vaizdai buvo labai įvairūs. Kai kurie buvo 100% juodi, o kiti - 100% balti. Kiti buvo siaubingai išplauti. Kartais dvejetainis, kuris paima vaizdus, imagesnap, nereaguoja. Paskutinę problemą bandžiau išspręsti naudodamas skirtąjį laiką. Atrodė, kad tai pavyko. Keista, tačiau laikui bėgant fotoaparato vaizdai nuolat gerėjo. Nebereikia visiškai juodų ar visiškai baltų vaizdų. Naudojamų vaizdų ekspozicija taip pat normalizavosi. Po paros viskas grįžo į savo vėžes. Ar skaitmeninis fotoaparatas gali išgydyti save? (Retorinis klausimas.)
Vieną rytą, stebėdamas daugybę sėkmingų vaizdų gavimo ir įkėlimų, užsėdau ant dviračio ir išėjau išgerti kavos. Kai grįžau, buvau šokiruotas, kai pamačiau, kad praėjus maždaug pusvalandžiui po to, kai išėjau, įkėlimai buvo sustabdyti. Tiesą sakant, aparatas apskritai nustojo fiksuoti vaizdus. Nedidelis patikrinimas parodė, kad launchd atsisakė paleisti vaizdo fiksavimo ir įkėlimo scenarijų su klaida 78 – funkcija neįgyvendinta. Kaip naudinga. Keista, nes scenarijus puikiai veikė iš komandinės eilutės.
Maniau, kad tai turėjo sukelti tam tikri scenarijaus pakeitimai. Bet jei taip, kaip jis veikė maždaug pusvalandį po to, kai išėjau išgerti kavos? Persikėliau scenarijų ir neradau nieko akivaizdaus. Atsitiktinai turėjau visų praėjusių metų gruodį sukurtų scenarijų atsargines kopijas. Nukopijavau atsarginį scenarijų į MBA ir jis iškart pradėjo veikti.
Atsarginiame scenarijuje padariau tuos pačius pakeitimus, kaip ir originaliame. Scenarijus ir toliau veikė be problemų. Paslaptis.
Kitą rytą patikrinau, ar vaizdo įrašo įkėlimas veikia. To nepadarė. Ta pati paleidimo klaida: 78 – funkcija neįgyvendinta. Dabar tai yra scenarijus, kuris buvo paleistas nepakitęs, kaip yra, kartą per dieną keletą metų. Beveik niekada nepavyksta, o kai darau, tai visada dėl tinklo klaidos.
Taigi, nukopijavau visiškai identišką atsarginę kopiją ir, voila, ji veikė puikiai. Paslaptis.
Nusprendžiau patikrinti kai kuriuos kitus scenarijus. Radau apie šešis, kurie taip pat pradėjo neveikti tuo pačiu metu kaip vaizdo fiksavimo ir įkėlimo scenarijus. Tai visi paprasti scenarijai, kurie vykdomi reguliariai ir veikė be pakeitimų daugelį metų. Kodėl jie visi staiga sustojo ir beveik tuo pačiu metu dėl tos pačios paleidimo klaidos? Kodėl kiti scenarijai nebuvo paveikti?
Nukopijavau visų sugedusių scenarijų atsargines kopijas ir jie visi veikė be problemų.
Norėčiau gauti paaiškinimą, kaip tai atsitiko ir ką galiu padaryti, kad tai nepasikartotų. N
numerį
- 2002 m. liepos 23 d
- ARBA
- 2020 m. vasario 23 d
- skaičius
Buadhai
į
Originalus plakatas- 2018 m. sausio 15 d
- Koratas, Tailandas
- 2020 m. vasario 23 d
kosminė varlė
- 2021 m. sausio 19 d
- 2021 m. sausio 19 d
Man taip nutiko dėl to, kad procesą (JAR failą) vykdė mano |_+_| failą vartotojo |_+_| katalogas. Šalindamas triktis prisiminiau, kad „macOS“ pastaruoju metu sugriežtino procesų prieigą prie tam tikrų katalogų, įskaitant |_+_|. Vykdomąjį failą perkėliau į katalogą, esantį vartotojo namų kataloge. Taigi dabar jis yra |_+_|, ir aš atnaujinau savo plist failą, kad nukreipčiau ten.
tl;dr – įsitikinkite, kad jūsų vykdomasis failas nėra tame, kurį „macOS“ dabar laiko apribotu aplanku, t. y. darbalaukyje
Tikimės, kad tai padės bent vienam žmogui!
Populiarios Temos