操作系统:Ubuntu 16.04 x64
我正在尝试找出执行 shell 脚本的最佳方法,该脚本当前包含以下内容:
while true ; do php /var/www/trading/artisan stocks:update & sleep 10; done
现在我必须打开一个screen
,然后执行我的脚本sh myscript.sh
。我希望这最好在启动时自动发生。
- 系统启动。
screen
已创建A。- 里面
screen
执行了我的shell脚本。
谢谢
答案1
如果您需要在启动时运行该脚本,请将脚本放在 /etc/init.d 中
如果您只需要在登录时运行此脚本,您可以将脚本放在 /home/yourusename/.bashrc 中,
至于执行 screen,请查看手册页以获取有关如何使用 screen 的明确信息,但我认为screen myscript.sh
应该可以工作。或者 screen 从启动文件中读取以进行初始化。您的脚本可以包含在该文件中。
https://www.gnu.org/software/screen/manual/screen.html#Invoking-Screen 当调用 screen 时,它会从用户主目录和 /usr/local/etc/screenrc 中的文件 .screenrc 执行初始化命令。