梦中情萱 2022-11-17 18:37 采纳率: 63.9%
浏览 38
已结题

如何让shell脚本联网自动执行?

系统:统信UOS
前提:我可以通过管理网站给单位内管理的若干linux终端节点推送shell脚本,但是该管理系统不支持二次开发
已知 我推送下去的脚本可以sudo自动执行,但仅在推送时执行一次,在哪里执行,怎么执行,我无法获知。

需求:我需要下端的若干机器每次开机时,都发送get请求给我的个人服务器, 而不是只在我推送时执行一次。
(如果我把get命令的sh脚本直接下发,只会执行一次。下次再执行还要再下发)

目前我想到的方法是:
在推送的脚本里面写一段代码:令它再终端节点的 某个目录生成一个新的 “发送请求的脚本” ,并把这个新的脚本加入crontab。

有其他更好的、更简单的方法吗?感觉我这个方法在套娃啊……

  • 写回答

4条回答 默认 最新

  • curating 2022-11-17 19:13
    关注
    获得2.70元问题酬金

    1、客户端每次开机执行,需要把脚本配置为services,设置enable,可以符合要求。

    2、crontab方式可考虑在执行脚本的外部套一层if文件存在判断(/etc/persen_run,不要通下发脚本同目录,以防覆盖),不存在则执行脚本,最后touch /etc/persen_run 置标准文件,重复调用脚本,由于有标志文件,核心脚本不会重复执行。
    推送脚本工作只需rm标志文件即可。

    评论

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 创建了问题 11月17日

悬赏问题

  • ¥188 寻找能做王者评分提取的
  • ¥15 matlab用simulink求解一个二阶微分方程,要求截图
  • ¥30 乘子法解约束最优化问题的matlab代码文件,最好有matlab代码文件
  • ¥15 写论文,需要数据支撑
  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导
  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究
  • ¥30 软件自定义无线电该怎样使用