首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crontab @reboot for AIX

Crontab @reboot for AIX
EN

Stack Overflow用户
提问于 2021-01-30 06:38:41
回答 1查看 648关注 0票数 2

我希望在服务器重新启动时执行我的AIX machine上的脚本。我在crontab文件中尝试了下面的命令,但是收到了一个错误。

@reboot睡眠300 & /usr/bin/sh /opt/script.sh crontab文件的一行:@reboot睡眠300 && /usr/bin/sh /opt/script.sh 包含以下错误:0481-079到达一个不被期望的符号.

EN

回答 1

Stack Overflow用户

发布于 2021-02-12 17:23:33

要在AIX服务器重新启动时执行脚本,您有两个选项,这两个选项都涉及/etc/inittab文件

选项1是使用姆基塔将对脚本的调用作为inittab项插入;例如:

代码语言:javascript
复制
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中启动。

代码语言:javascript
复制
cp /opt/script.sh /etc/rc.d/rc2.d/S90-script.sh

在这里,我用"S90“作为前缀,它的前面的S表示启动,90作为在运行级2中对项进行排序的粗略方式。这个解决方案的警告是,init系统将假设您的脚本支持一个参数-- startstop。在引导过程中,它将使用"start“参数调用脚本。如果您现有的脚本默默地忽略了任何参数,那么您就没事了。否则,您可能需要修改它或编写包装器脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65965327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档