【发布时间】:2013-05-07 07:04:58
【问题描述】:
我目前正在尝试启动一个应该在启动时一直运行的 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 脚本之前启动...
【问题讨论】:
-
尝试指定
perl的完整路径,通常是/usr/bin/perl。 -
@choroba :谢谢我做到了,但它仍然不起作用。