bash - 具有 ssh 连接的脚本在 crontab raspberry pi 中不起作用
问题描述
我有一个脚本可以通过 ssh 连接到 Ubuntu 机器以获取文件并将其存储在我的树莓派上。如果我手动执行脚本,在 shell 中它可以完美地工作,但在 crontab -e 中它不起作用。我在 crontab 中还有另一个脚本,我也以 @reboot 开头,这个脚本在重新启动时工作得很好。我假设脚本在网络未启动的情况下执行,但我不知道如何解决它。
这是我的 crontab -e :
@reboot bash /home/pi/skript/conf.sh
@reboot node /home/pi/node/buttonled.js
这是我的脚本:
#!/bin/bash
file=`(ssh davy@192.168.0.15 ls -t /home/davy/rundgaenge | head -1)` 2>/home/pi/skriptfehlermeldung.txt
scp davy@192.168.0.15:/home/davy/rundgaenge/$file /home/pi/rundgangConf/
解决方案
推荐阅读
- podman - podman: How to know the process is running inside the podman
- powershell - Powershell 获取 OU 的 ACL 安全审核策略及其启用的条目
- arrays - Angular- I got 'undefined' as an output of an array object while I have data in my array object
- sql - Is there a way to look for a cell that does not exist in another table?
- r - How to split an existing column into three and then append it to the data set?
- jestjs - Only show failures in `jest --watch`?
- python - How to filter list items based on regex in python?
- python - Finding the area of an overlap between curves (python)
- javascript - 使用 DiscordJS 在聊天中获取表情符号图像的最佳方法是什么?
- android - How to generate icons with cordova-res in Capacitor