2012-05-28 120 views
1

我有需要使用cygwin crontab運行的腳本。在cygwin下運行Cronjob

所以我做了什麼。

使用的cygwin的setup.exe

cron和cygrunsrv安裝了兩個額外的cygwin包

然後在安裝新的crontab

* * * * * sh /housekeeper.sh -t CPS 

因爲我無法得到housekeeper.sh的輸出,我檢查了

的狀態
cronevents.exe 

這給出是我跟隨錯誤消息。

2012/05/28 18:22:01 [SYSTEM] /usr/sbin/cron: PID 3880: (CRON) error (can't switc 
h user context) 

有人可以幫我解決這個問題。

預先感謝anyhelp

回答

0

看起來像你的cron對待第6個字(SH),在其下方運行命令一個用戶名。嘗試使用

* * * * * yourusername /path/to/script.sh options 

,並確保script.sh將其PATH妥因的cron可能不會設置任何PATH可言。

-1

如果你有多個用戶,並且你想使這個運行,那麼: 有三種方法來切換沒有密碼的用戶上下文, 方法1:從頭開始創建令牌 方法2:LSA認證包 方法3:使用密碼

我在這裏解釋方法2. 嘗試命令「cyglsa-config」 此外,使登錄設置爲本地系統帳戶。 並重新啓動系統。

Image for LogOn option to be set for cron deamon service 更多細節:https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-nopasswd1

+2

雖然此鏈接可以回答這個問題,最好是在這裏有答案的主要部件,並提供鏈接以供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –