Làm thế nào tôi có thể chạy một lệnh cron với các biến môi trường hiện có?
Nếu tôi đang ở dấu nhắc shell, tôi có thể nhập echo $ORACLE_HOME
và nhận đường dẫn. Đây là một trong những biến môi trường của tôi được đặt trong tôi ~/.profile
. Tuy nhiên, có vẻ như ~/.profile
không được tải tập lệnh fron cron và vì vậy tập lệnh của tôi thất bại vì $ORACLE_HOME
biến không được đặt.
Trong câu hỏi này , tác giả đề cập đến việc tạo một ~/.cronfile
hồ sơ thiết lập các biến cho cron, và sau đó anh ta thực hiện một cách giải quyết để tải tất cả các lệnh cron của mình vào các tập lệnh mà anh ta giữ trong ~/Cron
thư mục của mình . Một tập tin ~/.cronfile
nghe có vẻ như là một ý tưởng tốt, nhưng phần còn lại của câu trả lời có vẻ hơi cồng kềnh và tôi đã hy vọng ai đó có thể cho tôi biết một cách dễ dàng hơn để có được kết quả tương tự.
Tôi cho rằng khi bắt đầu các kịch bản của mình, tôi có thể thêm một cái gì đó như thế source ~/.profile
nhưng có vẻ như nó có thể là dư thừa.
Vậy làm thế nào tôi có thể làm cho các tập lệnh cron của tôi tải các biến từ hồ sơ shell tương tác của tôi?
source ~/.profile
vào một chương trình dư thừa? Các chương trình kế thừa môi trường của họ từ chương trình gọi. Nếu chương trình gọi đó không phải là vỏ của bạn, thì chương trình bị cáo sẽ có được môi trường mà bạn muốn như thế nào?