Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在启动时使用root运行脚本

如何在启动时使用root运行脚本
EN

Ask Ubuntu用户
提问于 2019-03-22 07:27:05
回答 1查看 4.1K关注 0票数 2

我有我的小脚本来启动一个应用程序,并在我的Ubuntu16.04上做更多的事情,如下所示:

代码语言:javascript
运行
AI代码解释
复制
#!/bin/bash
./ROC-smi/rocm-smi -d 1 --setfan 90
./ROC-smi/rocm-smi -d 0 --setfan 90
./ROC-smi/rocm-smi -d 2 --setfan 110
./ROC-smi/rocm-smi -d 3 --setfan 110
./ROC-smi/rocm-smi -d 4 --setfan 110
cd teamredminer-v0.4.1-linux
/usr/bin/screen -dm ./teamredminer --algo=cnr --url=*** --user=*** --pass=*** --watchdog_script

我想用sudo自动启动它。我尝试过使用rc.local:

代码语言:javascript
运行
AI代码解释
复制
sh /path/to/my/script.sh
exit 0

我还尝试使用crontab:

代码语言:javascript
运行
AI代码解释
复制
@reboot /path/to/my/script.sh

没有什么工作,rc.local在用sudo /etc/init.d/rc.local start测试它时没有显示任何错误,但是当我输入sudo screen -xrscreen -lssudo screen -ls时,我总是收到一条消息,即没有任何屏幕可附加。

EN

回答 1

Ask Ubuntu用户

发布于 2019-03-22 08:22:55

我看你在做什么可能有两个问题。

1.检查您的凭证是否有运行

的权限

只是有点.

代码语言:javascript
运行
AI代码解释
复制
    chmod +x /path/to/my/script.sh
    chmod +x /path/to/ROC-smi/rocm-smi

否则它就跑不了了。

2.修复错误路径

当您有./ROC-smi/rocm-smi时,您告诉bash从调用脚本的路径运行ROC-smi/rocm-smi,而不是从脚本所在的位置运行。这意味着如果从/root调用脚本,bash将查找/root/ROC-smi/rocm-smi而不是/path/to/my/script/ROC-smi/rocm-smi

最直接的解决办法是

代码语言:javascript
运行
AI代码解释
复制
    #!/bin/bash
    /absolute/path/to/ROC-smi/rocm-smi -d 1 --setfan 90
    /absolute/path/to/ROC-smi/rocm-smi -d 0 --setfan 90
    /absolute/path/to/ROC-smi/rocm-smi -d 2 --setfan 110
    /absolute/path/to/ROC-smi/rocm-smi -d 3 --setfan 110
    /absolute/path/to/ROC-smi/rocm-smi -d 4 --setfan 110
    cd /absolute/path/to/teamredminer-v0.4.1-linux
    /usr/bin/screen -dm ./teamredminer --algo=cnr --url=*** --user=*** --pass=*** --watchdog_script

但是,如果这个脚本可以在任何地方运行,这个快速修补程序就会像这个答案中指出的那样

代码语言:javascript
运行
AI代码解释
复制
    #!/bin/bash
    scriptdir="$(dirname "$0")"
    cd $scriptdir"
    ROC-smi/rocm-smi -d 1 --setfan 90
    ...

现在,$0是不可靠的(请看这里),所以您可能想尝试使用cd "${BASH_SOURCE%/*}"。我会试着

代码语言:javascript
运行
AI代码解释
复制
    #!/bin/bash
    cd ${BASH_SOURCE%/*}
    ROC-smi/rocm-smi -d 1 --setfan 90
    ROC-smi/rocm-smi -d 0 --setfan 90
    ROC-smi/rocm-smi -d 2 --setfan 110
    ROC-smi/rocm-smi -d 3 --setfan 110
    ROC-smi/rocm-smi -d 4 --setfan 110
    cd /absolute/path/to/teamredminer-v0.4.1-linux
    /usr/bin/screen -dm ./teamredminer --algo=cnr --url=*** --user=*** --pass=*** --watchdog_script
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1127873

复制
相关文章
Flask-9 博客帖子分页功能
修改Flask_Blog\flaskblog\routes.py,修改home方法使用分页查询方式,每页显示两条数据:
XXXX-user
2019/07/23
8390
Flask-9 博客帖子分页功能
wordpress 实现分页
需要注意的是页面参数不能使用 page https://ask.csdn.net/questions/843250
切图仔
2022/09/14
6810
Echo 的帖子列表与分页是怎么做的
业务逻辑这个模块的文章后续应该都会改成一元钱的付费文章了,emmm,算是一点精神上的慰藉吧。毕竟这种类型的文章不像 Java 八股文那样铺天盖地都是现成的博客、书籍可以参考,完全自己写,所以写一篇通俗易懂的教程文章确实需要花费很大的精力,而且对我个人的提升几乎为 0,有时候遇到没有礼貌的拿来主义党真是得郁闷好一会儿,所以一两块钱算是对我的一点酬劳吧,小牛肉出品,质量保证!各位小伙伴各取所取就好,能自己搞懂的就没必要付费了(抱拳)。
飞天小牛肉
2021/04/26
8820
Echo 的帖子列表与分页是怎么做的
为WordPress添加分页
有的主题只有向前/向后翻页,不能直接点击页码,还不知道有多少页。可是如果你不知道怎么做,只得叹气换主题——你还可以改呀。
gojam
2019/05/14
1.6K0
wordpress实现 ajax 分页加载
由于我们可以在后台使用wp query来输出文章列表,所以我们并不需要文章分页的入口,砍掉了分页入口也避免了搜索引擎抓取这些页面。我们只需要在AJAX 执行的过程中向后台传递一个分页参数,就可以返回这个分页上的文章列表。再返回文章列表的时候,我们还需要返回下一分页的页码,当然如果不是最后一页的话。
李维亮
2021/07/09
1.3K0
Sticky Posts Switch插件教程WordPress中为分类添加置顶文章
默认情况下,WordPress在博客页面顶部显示最新帖子。当您将新内容发布到您的网站时,之前的帖子会关闭并最终移动到存档页面。粘性帖子允许您在WordPress中添加精选帖子,并在您的网站主页上以不同的方式显示它们。
晓得博客
2022/09/28
5.6K0
Sticky Posts Switch插件教程WordPress中为分类添加置顶文章
非插件实现WordPress分页导航
本文参考资源:1.http://down.chinaz.com/try/201209/2188_1.htm 2.http://xiedandan.com/wordpress-pagination.html
WindCoder
2018/09/20
8960
非插件实现WordPress分页导航
修改WordPress 文章内分页样式
最近写了一篇比较长的隐私文章,用到了wp的文章分页功能。却发现默认的分页的页面又小又难找。于是想修改wp的默认分页,网上找了下相关的代码基本都是下面的样子:
obaby
2023/02/22
1.5K0
Django之分页组件和自定义分页
Django提供了一个新的类来帮助你管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。
菲宇
2019/06/13
9970
Django之分页组件和自定义分页
Wordpress邮件通知插件Notification使用小记
Notification是wordpress上一款功能强劲的插件,可以实现wordpress各种事件的邮件通知功能,更可以根据自己的实际需求定制自己的邮件通知内容,插件提供了很多的短代码,能够很方便的协助用户完成邮件的模板创建。
宋天伦
2020/07/16
2.2K0
Django自定义分页
分页 自定义分页 稳扎稳打版 def book(request): # 从URL取参数(访问的页码) page_num = request.GET.get("page") try: # 将取出的page转换为int类型 page_num = int(page_num) except Exception as e: # 当输入的页码不是正经数字的时候 默认返回第一页的数据 page_num = 1 #
py3study
2020/01/19
1.5K1
Django自定义分页
PCA不适用于时间序列分析的案例研究
在大部份情况下我们都可以使用 PCA 进行线性降维。从图像处理到非结构化数据,无时无刻不在。我们甚至可以将它用于时间序列分析,虽然有更好的技术。在这篇文章中,我想向您介绍动态模式分解 (DMD),这是一种源自我的研究领域:流体动力学的用于高维时间序列的线性降维技术。DMD 结合了两个世界中的优点:PCA 和傅立叶变换。在数学上,它与动力系统理论中的一个基本算子有关,称为 Koopman 算子。但在深入研究 DMD 的数学之前,让我们用一个相当简单的例子来说明为什么 PCA 不是高维时间序列分析的最佳选择。
deephub
2021/07/23
1.5K0
PCA不适用于时间序列分析的案例研究
wordpress数字分页列表导航实现
  前面我们用了自定义的方式来实现wordpress数字分页,其实wordpress是已经有集成了Numbered Pagination相关的函数,我们直接调用就可以。具体实现方法如下代码调用
ytkah
2019/07/27
1.2K0
自定义了几个 WordPress 中用于数据判断的回调函数
我们在进行 WordPress 开发的时候,在获取数据的时候,需要对数据清理,这时候可能需要数组去掉 null 的值,空值等,保留下非 null 值和非空的值等操作,为了方便这些操作,我定了几个用于数据判断的回调函数。
Denis
2023/04/13
4060
MyBatis-Plus 分页查询以及自定义sql分页
物理分页:相当于执行了limit分页语句,返回部分数据。物理分页只返回部分数据占用内存小,能够获取数据库最新的状态,实施性比较强,一般适用于数据量比较大,数据更新比较频繁的场景。
全栈程序员站长
2022/09/13
6.5K0
自定义GridView分页模板
GridView较之DataGrid提供了更加强大、更加完善的功能,而且具备了丰富的可扩展功能,可以使用GridView提供的pagertemplate自定义分页模板:
Java架构师必看
2021/03/22
9480
GridView自定义分页导航
<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " StfCmpManager.aspx.cs "  Inherits = " StfCmpManager " %>
Java架构师必看
2021/03/22
7400
GridView自定义分页导航
Typecho 自定义分页样式
typecho的这种分页样式设置最初我也是很迷茫的,所以我做的大部分模板都是只是用上一页和下一页,然而昨天翻出来看一下发现其实挺简单的,以前自己没有理解好。
泽泽社长
2023/04/17
6970
Typecho 自定义分页样式
PHPCMS自定义分页功能
在用PHPCMS V9的过程中,可能一般人都不会在意分页功能,因为调用他实在是很简单,需要修改的估计也就是分页功能的样式了,拿系统自带的模板来看
李维亮
2021/07/09
1.5K0
django pagination 自定义分页
pagination #0 GitHub https://github.com/Coxhuang/django-Pagination #1 环境 Python3.6 Django==2.0.7 djangorestframework==3.8.2 #2 需求分析 查看某个列表式,需要分页展示 自定义分页输出的格式 自定义分页的参数 #3 开始 #3.1 新建一个Django项目 #3.2 新建文件 pagination.py(文件名随意) from rest_framework.pagination im
Autooooooo
2020/11/09
7540

相似问题

分页不适用于Wordpress中的自定义帖子类型

23

分页不适用于自定义帖子类型

20

分页不适用于自定义Wordpress循环

13

Wordpress帖子分页

10

分页不适用于WordPress自定义post类型

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文