如果我打开终端并在终端中运行此命令:source /home/deploy/script.sh
它将执行script.sh
下面的命令是我在 script.sh 中写的
cd /var/www/applikasi-siao/iClockServer && thin -e production -p 2345 -P tmp/pids/thin.pid -l logs/thin/log start
上述命令必须在同一个终端中运行,并且该终端应保持打开状态。
我创建了script.sh
所以当我打开终端并输入source /home/deploy/script.sh
它将运行
cd /var/www/applikasi-siao/iClockServer && thin -e production -p 2345 -P tmp/pids/thin.pid -l logs/thin/log start
我需要所有这些过程在每次重启时自动运行,而无需手动打开终端并输入source /home/deploy/script.sh
答案1
Cron/Cronjobs 将允许您在每次重启后自动执行上述任务,但是,它不会让终端窗口保持打开状态。
有关 Cron 的信息,您可以查看 CronHowto: https://help.ubuntu.com/community/CronHowto
另请提及您使用的操作系统。
Crons 确实非常有趣,因此我强烈建议阅读它们,但仅限于 TLDR。
打开一个终端窗口。
安装 Cron
sudo apt-get install gnome-schedule
完成后输入
crontab -e
如果脚本需要管理权限,请使用:
sudo crontab -e
然后在文件底部添加以下内容,其中包含该脚本所在的路径。
@reboot /home/username/start_application.sh