2014-02-11 88 views
0

我有一個crontab作業,我正在嘗試設置: 我現在從閱讀文檔和網頁獲得此作業。調整crontab作業時間

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

是有什麼方法隨意改變的執行時間,從而使12之間隨機運行:00和下午1:00?

也可以將poweroff綁定到python腳本成功完成?

想我應該澄清我想離開我的電腦關閉並讓它自動啓動運行python腳本,然後切換回自己。

謝謝

回答

1

爲什麼你從Crontab運行這個呢?如果b應在ac之後運行b之後,則只需使用a; b; c按順序運行它們,無論它們中的任何一個花費多長時間。

重新啓動Cron並不會讓我覺得理智,不管它打算解決什麼問題,但是如果您真的想要這樣做,您可以安排重新啓動,然後選擇一個@reboot cron作業當主機恢復正常時。 (如果主機也可以在其他時間重新啓動,可以添加一個簡單的檢查來中止。)

所以;

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