首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Udev :分离脚本等待安装

Udev :分离脚本等待安装
EN

Stack Overflow用户
提问于 2018-03-18 15:33:11
回答 1查看 1.7K关注 0票数 1

我制定了一个简单的udev规则,有效地启动了我的脚本:

代码语言:javascript
复制
KERNEL=="sdc", ACTION=="add", SUBSYSTEMS=="usb", ATTRS{manufacturer}=="Bookeen", ATTRS{product}=="Cybook", RUN+="/home/nap/Scripts/Wallabag.sh"

udev规则正常工作,并启动以下脚本:

代码语言:javascript
复制
#!/bin/bash

sleep 5
(
exec </dev/null >/home/nap/usb.log 2>&1
set -x

mkdir /media/nap/Cybook/Test
) &

它应该分离,并让时间驱动到自动安装,但安装仍然是在退出后的脚本。

我已经试过用“& disown”来达到同样的效果了。

我还尝试在另一个脚本中运行我的脚本,就像运行here一样,效果也是一样。

我做错什么了吗?

谢谢你的回答。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-19 19:27:27

udevRUN=指令启动的进程应该是短时间运行的。我建议使用系统调度程序at命令将长时间运行的进程与udev分离的更简单的方法:

代码语言:javascript
复制
KERNEL=="sdc", ACTION=="add", ATTRS{product}=="Cybook", RUN+="/usr/bin/at -M -f /home/nap/Scripts/Wallabag.sh now"

只需确保/home/nap/Scripts/Wallabag.sh脚本与/bin/sh兼容--这是at使用的shell。它应该足够实现简单的sleep延迟或/media/nap/Cybook可用性/就绪的轮询。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49349712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档