2011-04-14 139 views
-1

我有一個cpp程序,可以在命令行中以root身份正常運行,但不能從crontab運行良好。我認爲這可能是因爲crontab不以root身份運行。以root身份運行crontab,嘗試以root訪問權限運行cmd。幫助

我曾嘗試:

1. crontab -eu root 
* * * * * /usr/bin/convertPremium.o 
2. crontab -eu root 
* * * * * root /usr/bin/convertPremium.o 
3. crontab -e 
* * * * * root /usr/bin/convertPremium.o 
4. crontab -e 
* * * * * /usr/bin/convertPremium.o 
5. crontab -e 
* * * * * sudo /usr/bin/convertPremium.o 

但沒有什麼對我的作品。 第2,3和5節甚至沒有運行該程序。

1和4中運行的程序,但所行讓一些CMDS的,我認爲它becouse不是root使用UNIX運行它

。希望得到一些幫助。

回答

0

不,我通過輸出我的crontab執行記錄文件來解決我的問題。由於我看到,當運行行ffmpeg -i ...因爲路徑ffmpeg未知。

2
  1. Premium.o似乎是一個目標文件。你不能執行一個目標文件。
  2. 假設#1是錯誤的拿到這個,你用一個奇怪的命名約定相反, 您必須指定在根用戶的環境crontab條目中的一條線設置的一切:

            • 。/etc/profile文件& & /path/to/Premium.o

這只是一個猜測,你需要指定什麼。

另外你還會意識到cron條目(當你得到它的時候)會每天運行的每一分鐘嗎?您可以使用at命令,這是非常友好的,並讓它在指定的時間運行一次。否則,你需要閱讀

相關問題