每次重启后如何运行这个

每次重启后如何运行这个

如果我打开终端并在终端中运行此命令: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

相关内容