2014-02-11 4 views
0

У меня есть работа crontab, которую я пытаюсь настроить: У меня есть это на данный момент от чтения документации и Интернета.корректировка времени работы crontab

30 12 * * * reboot 
40 12 * * * python /home/dev/workspace/Testing/__init__.py 
50 12 * * * poweroff 

там как-нибудь случайно изменить время выполнения так делают его случайно курсируют 12: 00pm и 1:00 вечера?

Также могу ли я связать poweroff с успешным завершением скрипта python?

Думаю, что я должен просто уточнить, что хочу оставить свой компьютер выключенным и автоматически запустить запуск скрипта python, а затем выключить его.

Благодаря

ответ

1

Почему ты убегаешь от этого Crontab так или иначе? Если b должен работать после a и c после b, то просто используйте a; b; c, чтобы запустить их последовательно, независимо от того, сколько времени займет один из них.

Rebooting from Cron не влияет на меня как на здравый смысл, независимо от того, какую проблему он должен решить, но если вы действительно хотите так поступать, вы можете запланировать перезагрузку, а затем выполнить задание cron @reboot когда хост возвращается. (Вы можете добавить простую проверку для отмены, если хост может перезагружаться и в другое время.)

So;

30 12 * * * reboot 
@reboot my-reboot-script 

где my-reboot-script может быть что-то вроде

#!/bin/bash 

case $(date +%H) in 12) ;; *) exit 0;; esac 
sleep $[ $RANDOM % 3600 ] # bash only 
python /home/dev/workspace/Testing/__init__.py 
shutdown -P +5 

Я изменил команду poweroff на shutdown -P +5 давать какие-либо зарегистрированным пользователям на 5-минутный льготный период до фактического завершения работы. Я не знаю о вас, но я, конечно, не хотел бы иметь компьютер, который может отключиться без предупреждения, пока я его использую.

+0

Я хочу, чтобы у меня остался компьютер, и он автоматически загружает сценарий до завершения, а затем отключается. это crontab неправильный инструмент? Кажется, это то, что используется для планирования рабочих мест. – KillerSnail

+1

Cron не может запустить ваш компьютер в определенное время. – tripleee

+0

Что я должен искать, чтобы достичь того, что я хочу? – KillerSnail

Смежные вопросы