在 Solaris 10 上重启后执行 Perl 脚本

在 Solaris 10 上重启后执行 Perl 脚本

在 Solaris 10 机器上活动期间,我需要两次重新启动 Solaris 单元,并且重新启动后我想运行几个脚本。

第一次重启之前我存储了/etc/rc3.d/S99myScript一些 bash 脚本。重启后该脚本运行正常

第二次重启之前,我将同名/etc/rc3.d/S99myScriptPerl 脚本存储在同一个位置。重启后,脚本不运行。

当我在 Solaris 机器上手动执行 Perl 脚本时,脚本运行正常。

这里发生了什么?

答案1

Solaris 10 及更早版本的 rc 脚本严格遵循旧的 Bourne Shell 语法。我怀疑您添加的 sheband 被忽略了。如果您需要运行 perl 脚本,只需perl myscript.perl从 rc 脚本中调用它即可。

顺便说一句,rc 脚本仍然受支持,但在 Solaris 10 及更新版本中已被 SMF 弃用。

相关内容