[英]Java file does not run using crontab
命令“ java temp”打印Hello World。 但是,當我嘗試使用crontab運行此命令時,它不起作用。
我在crontab中使用此命令
* / 2 * * * * / usr / bin / java -cp / home / parth / javafile / temp
我也試過這個命令
* / 2 * * * * root(cd /home/parth/javafile/temp.class; Java temp)
和
* / 2 * * * * root / usr / bin / java -cp / home / parth / javafile / temp
但是這些命令也不起作用。
我還嘗試創建腳本文件.sh並將Java命令放入腳本中,然后使用crontab運行該腳本。 但是那個也不起作用。
我認為命令做錯了什么,但是我沒有得到確切的信息。
問題是,您的用戶的外殼程序未運行該命令。 運行CRON作業的用戶正在運行命令。 在這種情況下,您將永遠看不到輸出到終端的輸出。 一種選擇是將輸出重定向到文件,例如:
*/2 * * * * /usr/bin/java -cp /home/parth/javafile/ temp >> /path/to/log/file 2>&1
2>&1
結尾的位將標准錯誤重定向到與標准輸出相同的位置。 這樣,錯誤也會打印到日志文件中。
2
是標准錯誤的文件描述符
>
用於重定向輸出
&
是文件描述符的符號
1
是標准輸出的文件描述符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.