というスクリプトを作成しましたconnection.sh
。これは VPN に自動的に接続するために使用されます。
#!/bin/bash
nmcli connection up MyVPN
すでにテスト済みで、手動で起動した場合は動作しますが、crontab
特定の時間に起動する場合は動作しないようです。スクリプトは に保存しました/home/MyUser/Scripts
。したがって、次のように入力すると、次のようcrontab -l
になります。
@reboot /home/MyUser/Scripts/connection.sh
誰か助けてくれませんか?
答え1
これは、シェルが cron ジョブの環境変数とは異なる値を持つ環境変数を使用しているためです。すべての環境変数が異なる値を持つわけではありませんが、いくつかのnmcli
環境変数は異なります。十分に理解しているわけではありませんが、どの環境変数が使用されているかを調べ、呼び出す前にスクリプトに設定する必要がありますnmcli
。これで問題は解決するはずです :)
答え2
sudo su
以前はcrontab -e
私にとってはうまくいきました。