Как я могу автоматизировать скрипт, который работает? rtcwake, сервисный сетевой менеджер

Можно экспортировать изображение в виде анимированного GIF. Это сохранит каждый слой как отдельный кадр в GIF. Затем команда imagemagik convert -coalesce ./myfile.gif outfile%05d.png будет извлекать кадры в виде изображений PNG.

0
задан 9 June 2017 в 16:44

3 ответа

Решения заключались в том, чтобы отрегулировать команды в cron

From (без обратной косой черты% s):

sudo rtcwake -m disk -l -t $(date +%s --date '16:25')

To (с обратной косой чертой% s):

[ f2]

После каждого пробуждения я также запускаю синхронизацию времени, которая работает примерно через 3 минуты после пробуждения. В течение этого времени время ОС перейдет с отставания в два часа до нужного времени. После этого аппаратные часы могут быть синхронизированы с OS-временем. Если вы синхронизируете его по скорости, он будет синхронизироваться во времени и разрушит остальные скрипты, которые зависят от правильного времени:

sudo hwclock --systohc --localtime

Последнее гарантирует, что часы BIOS и местное время одинаковы. В противном случае они будут дрейфовать друг от друга, когда внутренние часы батареи будут двигаться независимо от процессора, который находится в состоянии покоя, пока компьютер спит.

Чтобы убедиться, что синхронизация времени работает, я поставил как правильное время для запуска синхронизацию времени cron и два часа до того, как интервал мой компьютер отстает. Это означает, что если я хочу, чтобы синхронизация времени продолжалась в 18:55, я также поставил ее в 16:55, чтобы она работала, даже если аппаратные часы не синхронизированы с синхронизацией ОС

55 16,18 * * * hwclock --systohc --localtime 

. должен будет следить за вашей собственной системой, чтобы увидеть, какие расхождения происходят. Если он перемещается, просто заработайте больше часов, чтобы выполнить синхронизацию. Возможно, даже каждый час. Когда компьютер спит, ничего не будет сделано, но пока он бодрствует, он будет синхронизировать время каждый час.

0
ответ дан 22 May 2018 в 21:43
  • 1
    FYI sudo s не требуется, так как вы используете их из crontab root (sudo crontab -e) – steeldriver 9 June 2017 в 22:36
  • 2
    В этот момент я бы даже добавил «magic_spell_pray_to_god_make_this_work sudo any_command & amp; & amp; & amp; please_do_as_I_want_it_to_do & Quot; – Drill Bit 10 June 2017 в 11:35
  • 3
    Я считаю, что механические часы намного больше, чем цифровые. После испытания с этими заданиями cron я определенно не доверяю компьютерному времени. – Drill Bit 11 June 2017 в 13:08

Решения заключались в том, чтобы отрегулировать команды в cron

From (без обратной косой черты% s):

sudo rtcwake -m disk -l -t $(date +%s --date '16:25')

To (с обратной косой чертой% s):

sudo rtcwake -m disk -l -t $(date +\%s --date '16:25')

После каждого пробуждения я также запускаю синхронизацию времени, которая работает примерно через 3 минуты после пробуждения. В течение этого времени время ОС перейдет с отставания в два часа до нужного времени. После этого аппаратные часы могут быть синхронизированы с OS-временем. Если вы синхронизируете его по скорости, он будет синхронизироваться во времени и разрушит остальные скрипты, которые зависят от правильного времени:

sudo hwclock --systohc --localtime

Последнее гарантирует, что часы BIOS и местное время одинаковы. В противном случае они будут дрейфовать друг от друга, когда внутренние часы батареи будут двигаться независимо от процессора, который находится в состоянии покоя, пока компьютер спит.

Чтобы убедиться, что синхронизация времени работает, я поставил как правильное время для запуска синхронизацию времени cron и два часа до того, как интервал мой компьютер отстает. Это означает, что если я хочу, чтобы синхронизация времени продолжалась в 18:55, я также поставил ее в 16:55, чтобы она работала, даже если аппаратные часы не синхронизированы с синхронизацией ОС

55 16,18 * * * hwclock --systohc --localtime

. должен будет следить за вашей собственной системой, чтобы увидеть, какие расхождения происходят. Если он перемещается, просто заработайте больше часов, чтобы выполнить синхронизацию. Возможно, даже каждый час. Когда компьютер спит, ничего не будет сделано, но пока он бодрствует, он будет синхронизировать время каждый час.

0
ответ дан 18 July 2018 в 11:55

Решения заключались в том, чтобы отрегулировать команды в cron

From (без обратной косой черты% s):

sudo rtcwake -m disk -l -t $(date +%s --date '16:25')

To (с обратной косой чертой% s):

sudo rtcwake -m disk -l -t $(date +\%s --date '16:25')

После каждого пробуждения я также запускаю синхронизацию времени, которая работает примерно через 3 минуты после пробуждения. В течение этого времени время ОС перейдет с отставания в два часа до нужного времени. После этого аппаратные часы могут быть синхронизированы с OS-временем. Если вы синхронизируете его по скорости, он будет синхронизироваться во времени и разрушит остальные скрипты, которые зависят от правильного времени:

sudo hwclock --systohc --localtime

Последнее гарантирует, что часы BIOS и местное время одинаковы. В противном случае они будут дрейфовать друг от друга, когда внутренние часы батареи будут двигаться независимо от процессора, который находится в состоянии покоя, пока компьютер спит.

Чтобы убедиться, что синхронизация времени работает, я поставил как правильное время для запуска синхронизацию времени cron и два часа до того, как интервал мой компьютер отстает. Это означает, что если я хочу, чтобы синхронизация времени продолжалась в 18:55, я также поставил ее в 16:55, чтобы она работала, даже если аппаратные часы не синхронизированы с синхронизацией ОС

55 16,18 * * * hwclock --systohc --localtime

. должен будет следить за вашей собственной системой, чтобы увидеть, какие расхождения происходят. Если он перемещается, просто заработайте больше часов, чтобы выполнить синхронизацию. Возможно, даже каждый час. Когда компьютер спит, ничего не будет сделано, но пока он бодрствует, он будет синхронизировать время каждый час.

0
ответ дан 24 July 2018 в 19:52

Другие вопросы по тегам:

Похожие вопросы: