jyyy1990 2023-10-25 11:20 采纳率: 100%
浏览 9
已结题

无法获取root用户,如何在linux系统设置一个开机自启的脚本

我们现在有一个linux终端,但是终端提供者不允许我们登陆root,现在只提供了一个admin用户,有没有办法添加一个开机自启或者定时启动的脚本任务。我搜索了一些博客,都是需要先操作root用户赋予权限才能做。

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-25 14:11
    关注

    【以下回答由 GPT 生成】

    可以通过使用计划任务(crontab)来设置一个定时启动的脚本任务,而无需获得root用户权限。

    以下是具体的解决方案:

    1. 使用admin用户登录到CentOS系统。

    2. 打开终端,并输入以下命令来编辑当前用户的crontab文件:

    crontab -e
    

    注意:如果是第一次使用crontab,系统会要求选择一个编辑器,建议选择使用nano或vim来编辑。

    1. 在打开的crontab文件中,添加一个新的计划任务行,该行指定了要运行的脚本文件的路径和运行频率。例如,要每天早上6点自动运行/your/script/path/script.sh脚本,可以添加以下行:
    0 6 * * * /your/script/path/script.sh
    

    其中,"0 6 * "是一个时间表达式,表示每天早上6点钟,所以你可以根据需求来修改这个时间表达式。

    1. 保存并关闭crontab文件。

    现在,你已经成功设置了一个定时启动的脚本任务,该任务将会在指定的时间运行指定路径下的脚本文件。

    请注意,由于你没有root用户权限,所以该脚本任务只会在admin用户的环境下运行,不会对整个系统产生影响。如果你需要在系统启动时运行脚本,可以使用以下方法:

    1. 创建一个新的目录用于存放脚本。例如,创建一个名为"scripts"的目录:
    mkdir ~/scripts
    
    1. 创建一个新的启动脚本文件(例如,startup.sh),并将需要启动的命令或脚本添加到该文件中。例如:
    #!/bin/bash
    /your/script/path/script.sh
    
    1. 添加可执行权限并将该脚本移动到系统的启动目录中。例如:
    chmod +x ~/scripts/startup.sh
    mv ~/scripts/startup.sh /etc/init.d/
    
    1. 使用管理员权限运行以下命令将该启动脚本添加到系统的启动服务中:
    sudo chkconfig --add startup.sh
    

    现在,脚本将会在系统启动时自动执行。

    需要注意的是,这种方法仍然依赖于admin用户的权限,脚本只会在admin用户的环境下执行。如果你需要在系统级别运行脚本,还需要获得root用户权限才能实现。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月31日
  • 已采纳回答 10月31日
  • 创建了问题 10月25日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀