我即將編寫一個腳本,以預定的方式執行一些ruby腳本。 生產env:運行debian的企業集羣,對用戶有限制的權限,所以我沒有權限編輯cron表文件。我可以隨時使用紅寶石嗎? 紅寶石1.9.1 謝謝你的回答。是否有可能在沒有權限使用crontab的情況下使用'每當'的紅寶石?
回答
寶石whenever
使用crontab [CRONTAB FILE]
寫它的crontabs。如果配置爲爲其他用戶設置crontab,則使用crontab -u [USER] [CRONTAB FILE]
。以下摘自lib/whenever/command_line.rb顯示瞭如何生成該命令。
def write_crontab(contents)
…
command = ['crontab']
command << "-u #{@options[:user]}" if @options[:user]
command << tmp_cron_file
…
end
因此,如果執行該命令whenever
用戶帳戶無法執行上面列出的命令,我敢肯定whenever
沒有辦法按預期運行。
用戶選項可以像這樣給出:whenever --user someone
。
感謝你的努力,這至高無上地回答我的關注。 – Ayoub
您想從crontab運行的腳本必須以某個用戶身份運行才能工作。如果您有權以該用戶身份運行腳本,那麼您還應該可以訪問該用戶的crontab,而不是root的crontab。只要你有這個,你應該可以使用每當gem創建和編輯該用戶的crontab的cron作業。
如果此限制不存在,那麼只需通過其他用戶的crontab運行腳本即可獲得root權限,當然您也不希望這樣做成爲可能。
當然不是!謝謝。 – Ayoub
- 1. 硬件不可能?:「在沒有使用條件的情況下創建紅寶石岩石剪刀程序」
- 2. 是否有可能在沒有GUI的情況下使用Vim的clientserver功能?
- 3. 驗證是否有使用紅寶石
- 4. 是否有可能在沒有CREATE DATABASE權限的情況下使用Django的測試框架?
- 5. 是否有可能在沒有權限的情況下使用Eclipse與Pydev在cmd中運行程序?
- 6. 在沒有管理員權限的情況下使用Xcode?
- 7. PostgreSQL查詢在沒有權限的情況下使用表格
- 8. 是否可以在沒有IIS的情況下使用Silverlight RiaServices?
- 9. 是否可以在沒有log4j的情況下使用perf4j?
- 10. 是否可以在沒有Expressj的情況下使用Passport.js?
- 11. 是否可以在沒有QtConcurrent的情況下使用QFuture?
- 12. 是否可以在沒有RTP/SAVP的情況下使用SIPML5
- 13. 是否可以在沒有MFC的情況下使用CListCtrl
- 14. 是否可以在沒有jQuery的情況下使用Materializecss?
- 15. 是否可以在沒有FOSUserBundle的情況下使用FOSCommentBundle?
- 16. 是否可以在沒有GMS的情況下使用Google API?
- 17. 是否可以在沒有VT-x的情況下使用Boot2Docker?
- 18. 是否可以在沒有RPC的情況下使用Apache Thrift?
- 19. 是否有可能在沒有本地數據庫的情況下使用PassportJS?
- 20. 是否有可能在沒有音頻源的情況下使用CamcorderProfile?
- 21. 每當沒有Capistrano的寶石時,我可以使用Rails嗎?
- 22. 我可以在沒有對/ usr/local等的權限的情況下使用setuptools
- 23. 紅寶石語法錯誤在多種情況下使用&&
- 24. 沒有使用rvm安裝紅寶石
- 25. 使用「每當」紅寶石寶石不工作的Cron作業
- 26. 我可以在沒有root權限的情況下使用hadoop cloudera嗎?
- 27. Rails的:是否有可能使用active_scoffold寶石在軌4.2.6
- 28. 是否可以在沒有root權限的情況下安裝chef-solo
- 29. 是否可以在沒有root權限的情況下安裝kakasi?
- 30. 是否可以在沒有root權限的情況下安裝mongodb?
你是什麼意思,「我可以使用每當紅寶石?」如果腳本沒有遇到權限問題,我不明白爲什麼你不能使用它們 – Wasi
「每當」是一個Ruby的寶石,可以讓你在Ruby中編寫cronjobs。 OP的標題看起來像是他在句子中隨機使用「when」連詞,這可能解釋了downvotes。 – danneu
沒有人「欠」任何人,但是如果人們解釋他們的不滿意,特別是在新用戶提出的問題上,系統會更好地工作,新用戶可能更願意回來。 – Dmitri