我希望在服务器重新启动时执行我的AIX machine上的脚本。我在crontab文件中尝试了下面的命令,但是收到了一个错误。
@reboot睡眠300 & /usr/bin/sh /opt/script.sh crontab文件的一行:@reboot睡眠300 && /usr/bin/sh /opt/script.sh 包含以下错误:0481-079到达一个不被期望的符号.
发布于 2021-02-12 17:23:33
要在AIX服务器重新启动时执行脚本,您有两个选项,这两个选项都涉及/etc/inittab文件。
选项1是使用姆基塔将对脚本的调用作为inittab项插入;例如:
mkitab 'myscript:2:once:/opt/script.sh'这假设您已经制作了/opt/script.sh可执行文件(chmod +x /opt/script.sh)和在里面放一条正确的sh线。。一旦您这样做了,就不需要在它之前加上/usr/bin/sh。
选项2是利用现有的runlevel 2脚本目录,通过l2:2:wait:/etc/rc.d/rc 2条目从/etc/inittab调用该脚本目录。只需将您的(适当可执行的) /opt/script.sh文件放在/etc/rc.d/rc2.d中,并使用一个前导S命名,以指示它应该在运行级别2中启动。
cp /opt/script.sh /etc/rc.d/rc2.d/S90-script.sh在这里,我用"S90“作为前缀,它的前面的S表示启动,90作为在运行级2中对项进行排序的粗略方式。这个解决方案的警告是,init系统将假设您的脚本支持一个参数-- start或stop。在引导过程中,它将使用"start“参数调用脚本。如果您现有的脚本默默地忽略了任何参数,那么您就没事了。否则,您可能需要修改它或编写包装器脚本。
https://stackoverflow.com/questions/65965327
复制相似问题