的crontab我想包括後臺任務在我Capistrano的部署文件,而不是使用下面的命令來手動編輯crontab文件:通過Capistrano的創建而不是使用crontab -e命令
crontab -e [username]
是否有一個腳本我可以在Capistrano運行命令中使用來設置crontab的內容?
的crontab我想包括後臺任務在我Capistrano的部署文件,而不是使用下面的命令來手動編輯crontab文件:通過Capistrano的創建而不是使用crontab -e命令
crontab -e [username]
是否有一個腳本我可以在Capistrano運行命令中使用來設置crontab的內容?
在我的Linux機器
crontab -u userName -l > fileName
列表,以便在文件名用戶名crontab文件。
然後,我會使用紅寶石(或其他語言)腳本來更新文件。
最後我會用
crontab -u userName fileName
更新crontab的用戶名
退房的Whenever寶石 - 這可以被拉伸超出你打算做什麼,但它使用非常簡單(Ruby)語法,並使其在capistrano部署腳本中設置cron作業變得非常簡單。
因爲你有一個變量集是:new_user
和您正在使用use_sudo true
desc "install crontab"
task :install_crontab do
run "echo '0 23 * * * /home/#{new_user}/scripts/backup_#{new_user}.sh' | #{sudo} crontab -u #{new_user} -"
end
太棒了!非常感謝! – 2012-07-09 08:40:04
def crontab_add(line)
config = capture(%Q{crontab -l}).split "\n"
return if config.include? line
run %Q{(crontab -l; echo "#{line}") | crontab -}
end
感謝張貼此解決方案。我想我會試試這個。 – tdewell 2009-10-22 03:35:51