系统:统信UOS
前提:我可以通过管理网站给单位内管理的若干linux终端节点推送shell脚本,但是该管理系统不支持二次开发
已知 我推送下去的脚本可以sudo自动执行,但仅在推送时执行一次,在哪里执行,怎么执行,我无法获知。
需求:我需要下端的若干机器每次开机时,都发送get请求给我的个人服务器, 而不是只在我推送时执行一次。
(如果我把get命令的sh脚本直接下发,只会执行一次。下次再执行还要再下发)
目前我想到的方法是:
在推送的脚本里面写一段代码:令它再终端节点的 某个目录生成一个新的 “发送请求的脚本” ,并把这个新的脚本加入crontab。
有其他更好的、更简单的方法吗?感觉我这个方法在套娃啊……
1、客户端每次开机执行,需要把脚本配置为services,设置enable,可以符合要求。
2、crontab方式可考虑在执行脚本的外部套一层if文件存在判断(/etc/persen_run,不要通下发脚本同目录,以防覆盖),不存在则执行脚本,最后touch /etc/persen_run 置标准文件,重复调用脚本,由于有标志文件,核心脚本不会重复执行。
推送脚本工作只需rm标志文件即可。