我目前正在尝试启动一个应该在启动时一直运行的 perl 脚本。
我正在使用 CentOS 服务器。
我在其中添加了这一行,/etc/rc.d/rc.local
当我从控制台键入同一行时,脚本将无法启动:
perl /svcmon/bin/svcperf.pl --svc fav01svc --interval 5 >> /dev/null &
这个脚本实际上应该被启动,你必须等待尽可能多的时间来插入你的数据库中的数据,但是添加
>> /dev/null/&
允许您在脚本在后台运行时继续使用您的机器。
我真的不知道我能做什么,因为我不明白为什么它不起作用......
你知道我可以尝试什么吗?
编辑:事实证明,我设法通过这样做正确启动了我的脚本:
nohup /usr/bin/perl /svcmon/bin/svcperf.pl --svc fav01svc --interval 5 > /outputsvcperf.txt &
但它不起作用,因为 PostgreSQL 服务器没有及时启动,而它应该在启动时和我的 perl 脚本之前启动......