写一个shell脚本,脚本内容用nohup调用一个需要输入两个参数的存储,调用很多次,将参数写好。
时间: 2024-12-10 16:50:28 浏览: 13
当然可以,下面是一个简单的Shell脚本示例,它使用`nohup`命令多次调用一个名为`my_storage_command`的程序,该程序需要接收两个参数。在这个例子中,我们假设参数已经保存在一个文本文件`params.txt`里,每行包含两个参数。
```bash
#!/bin/bash
# 参数文件路径
PARAMS_FILE="params.txt"
# 要调用的命令
COMMAND="nohup my_storage_command %1 %2 &"
# 读取参数文件并循环执行命令
while IFS= read -r line; do
# 使用read命令从文件行中提取参数
read param1 param2 <<< "$line"
# 将参数插入到命令中,并执行
$COMMAND "${param1}" "${param2}"
done < "$PARAMS_FILE"
# 如果有任何错误,这里会捕获它们
if [ $? -ne 0 ]; then
echo "An error occurred while running the commands."
fi
# 最后,关闭并忽略输出
exec </dev/null
echo "Nohup jobs started. Check nohup.out for output from each command."
相关问题
在Linux下编写一段shell脚本,实现后台每10分钟检测一次/home下的内容,如果有新文件,调用系统闹钟提醒
#!/bin/bash
# 设置闹钟提醒函数
function alarm {
echo "New files detected in /home!" | wall
# 在这里设置闹钟提醒命令,比如:
# echo "New files detected in /home!" | wall && sleep 10 && beep
}
# 获取当前/home目录下的文件列表
files=$(ls /home)
# 初始化变量,记录上次检测时的文件列表
prev_files=$files
while true; do
# 等待10分钟
sleep 600
# 再次获取当前/home目录下的文件列表
files=$(ls /home)
# 比较上次检测时的文件列表和当前文件列表,如果不同则调用闹钟提醒函数
if [ "$prev_files" != "$files" ]; then
alarm
fi
# 更新上次检测时的文件列表
prev_files=$files
done
# 注意:这段脚本应该在后台运行,可以使用 nohup 命令运行,比如:
# nohup ./check_home.sh &
脚本执行nohup报错
回答: 当脚本执行nohup报错时,可能有几个原因导致。首先,可能是脚本中的命令无法调用或执行。这可能是由于权限问题或命令不存在导致的。其次,可能是nohup命令的输出重定向到的文件不可写,导致无法将输出写入文件中。最后,可能是脚本中的命令执行出错,导致nohup命令无法成功执行。请检查脚本中的命令是否正确,并确保输出重定向的文件可写。如果问题仍然存在,建议查看脚本执行过程中的日志文件,以便更好地定位问题所在。\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [jenkins使用shell脚本执行nohup java -jar包失败](https://blog.csdn.net/joshua317/article/details/125871391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [nohup](https://blog.csdn.net/u010608296/article/details/112338473)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文