启动时屏幕日志和启动脚本(/profile.d vs /init.d)

启动时屏幕日志和启动脚本(/profile.d vs /init.d)

我在 /etc/profile.d 中有一个包含以下内容的脚本文件 (myScript.sh),用于在启动/重启时启动。它运行良好 - 没有任何问题。

#/bin/bash
screen -dmS p1 /home/pi/process1/process1d.sh
screen -dmS p2 /home/pi/process2/process2d.sh

现在,我意识到将文件放在 /etc/profile.d/ 中就是在用户登录时启动脚本,但没有这个也可以工作 - 为什么?

现在,我想记录其中一个进程的输出并做了一些更改

#/bin/bash
screen -dmS p1 -L -Logfile /dev/shm/screen.p1 /home/pi/process1/process1d.sh
screen -dmS p2 /home/pi/process2/process2d.sh

重启时,我只看到第二个进程在启动时启动,而第一个进程没有启动。第一个进程仅在我登录时启动。我通过为这两个进程捕获的时间戳知道这一点。

因此,令人困惑的是,为什么脚本在 /etc/profile.d 中起作用,而当我将“screen”的输出发送到日志文件时却不起作用?

有什么想法吗?

相关内容