Linux
我可以訪問將腳本添加到 linux“at”命令隊列時設置的環境變數嗎?
我想知道是否可以訪問在執行之前將腳本添加到“at”命令隊列時設置的自定義環境變數?我了解某些系統環境變數,例如:TERM、DISPLAY、SHELLOPTS、_、PPID、BASH_VERSINFO、EUID、UID、GROUPS,但如果我將腳本添加到 atq 時設置了自定義環境,我知道會被記錄當我的腳本執行時,它使用該值。
我想知道的是我是否可以在“at”執行我的腳本之前訪問這些值?
假設我設置了一個名為:TEST_DIR 的環境變數。現在在我的 perl 腳本中,我正在訪問它的值。我在“at”命令中添加了一個條目,以在晚上 10 點呼叫我的 perl 腳本。我退出會話,在晚上 10 點之前再次登錄,有沒有辦法讓我訪問記錄在“at”隊列中的 TEST_DIR 的值?我知道當腳本在晚上 10 點執行時,將考慮在添加到“at”隊列時設置的任何值,但我想知道它的值。
我到處搜尋並瀏覽了“at”的手冊頁,它談到了正在儲存的 env 值,但沒有說明它的儲存位置。任何幫助將不勝感激。
謝謝你。
at
將其作業儲存為設置作業環境(變數和工作目錄)的 shell 腳本。你可以通過執行看到這些at -c ${jobid}
酌情更換
${jobid}
(見atq
)。您將TEST_DIR
在輸出中找到 的值。