我有一台 22.04 服务器,上面运行着 PM2,用于提供一些节点应用程序。这些应用程序依赖于一个 shell 变量,该变量表示环境是“dev”还是“prd”
每次我重启系统时我都必须运行
export ENV_TYPE = 'dev'
然后重新启动所有 PM2 进程
pm2 restart 0 --update-env
pm2 restart 1 --update-env
等等
我如何构建一个脚本,在重启服务器时自动执行这些操作(不是登录后,而是在启动过程结束时)?稍后我将研究如何运行该脚本,但现在的目标是创建该脚本
vi ~/$USER/script.sh
替换script,sh
为更具描述性的内容。按
i
粘贴此:
按下并输入
<ESC>:wq!
然后chmod 750 ~/$USER/script.sh
echo $PATH
现在您已经有了一个脚本。如果您需要直接访问它,请将其移动到目录中。下一步是将其添加到 /etc/crontab 中,并
@reboot
设置时间,或者(更好但更困难的方法)创建一个 systemd 服务,以便您可以将其添加到启动链中的某个位置,并具有启动/停止/重启功能,