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

无法获取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日

悬赏问题

  • ¥20 vx转账功能对方不能领取
  • ¥15 vue2+codemirror 运行后页面光标太大了
  • ¥15 pdfjs库如何在前端实现打印、旋转等功能
  • ¥15 combobox数据绑定问题
  • ¥15 maven打包时,为什么有的依赖打不进去包
  • ¥15 求复现机器学习文章一篇
  • ¥15 爬虫抓取数据|解析视频文本内容(相关搜索:自动化)
  • ¥15 combobox绑定值改变的问题
  • ¥15 from seleniumwire import webdriver 在抓取http://链接的时候会自动转https://这个怎么解决
  • ¥15 hive直连数据库模式插入mysql表数据失败(相关搜索:数据库)