我有一個在solaris服務器上運行的java服務。我需要殺死這個服務,並在指定的時間每晚重新啓動它。因此我設置了一個cron工作來做同樣的事情。當我通過命令行手動執行它時,我的腳本正常工作。但是當我將它設置爲cron作業時,它只執行一半的操作,即只殺死進程但不啓動進程。請幫助我。以下是詳細內容:shell腳本在手動執行時運行,但通過crontab執行一半
重新啓動腳本:
#!/bin/sh
pkill -u peri java 2>> /dev/null
sleep 3
cd /opt/home/peri/utils/jsb
. /opt/home/peri/utils/jsb/pjsb.new
sleep 3
cd /opt/jar
MonitorExt.sh & > /dev/null
這裏pkill的是殺害Java進程。腳本pjsb.new是用於啓動java進程的腳本。還有一個腳本MonitorExt.sh用於啓動另一個java進程。
任何幫助高度appreaciated !!!! 感謝下用戶「根」提前
我對'Solaris'沒有任何經驗,但在'Ubuntu'上使用root密碼在腳本中運行sudo命令,例如:'sudo -n service mysqld stop | echo $ MY_PASSWORD' – alditis