在 Solaris 10 机器上活动期间,我需要两次重新启动 Solaris 单元,并且重新启动后我想运行几个脚本。
第一次重启之前我存储了/etc/rc3.d/S99myScript
一些 bash 脚本。重启后该脚本运行正常
第二次重启之前,我将同名/etc/rc3.d/S99myScript
Perl 脚本存储在同一个位置。重启后,脚本不运行。
当我在 Solaris 机器上手动执行 Perl 脚本时,脚本运行正常。
这里发生了什么?
答案1
Solaris 10 及更早版本的 rc 脚本严格遵循旧的 Bourne Shell 语法。我怀疑您添加的 sheband 被忽略了。如果您需要运行 perl 脚本,只需perl myscript.perl
从 rc 脚本中调用它即可。
顺便说一句,rc 脚本仍然受支持,但在 Solaris 10 及更新版本中已被 SMF 弃用。