আমি মনে করি আপনার সমস্যাটি পরিবেশের ভেরিয়েবলের বিষয়বস্তুগুলির স্থানের কারণে। সিস্টেমড ডক্সের উদাহরণগুলি দেখে , একটি অ্যাসাইনমেন্টটি একটি একক স্ট্রিং হওয়া উচিত:
উদাহরণ:
Environment="ONE=one" 'TWO=two two'
ExecStart=/bin/echo $ONE $TWO ${TWO}
এই চালানো হবে / বিন / চার আর্গুমেন্ট সহ echo: one
, two
, two
, এবং two two
।
উদাহরণ:
Environment=ONE='one' "TWO='two two' too" THREE=
ExecStart=/bin/echo ${ONE} ${TWO} ${THREE}
ExecStart=/bin/echo $ONE $TWO $THREE
প্রতিধ্বনি এই ফলাফল দুইবার বলা হচ্ছে, আর্গুমেন্ট সহ প্রথমবার
'one'
, 'two two' too
,
, এবং আর্গুমেন্ট সহ দ্বিতীয় সময়
one
, two two
, too
।
আমি নিম্নলিখিত পরিষেবার সাথে এটি পরীক্ষা করেছি (পুরো কার্যভারের চারপাশে উদ্ধৃতিগুলি নোট করুন):
[Unit]
Description=My Daemon
[Service]
Environment='CATALINA_OPTS=-Dappserver.home=/var/lib/archiva/apache-tomcat-current -Dappserver.base=/var/lib/archiva/apache-tomcat-current'
ExecStart=/bin/echo ${CATALINA_OPTS}
[Install]
WantedBy=multi-user.target
এবং এতে কাঙ্ক্ষিত আউটপুট পেয়েছে journalctl
:
Apr 26 08:19:29 laptop echo[28439]: -Dappserver.home=/var/lib/archiva/apache-tomcat-current -Dappserver.base=/var/lib/archiva/apache-tomcat-current
অবশ্যই, এটি EnvironmentFile
পরিবর্তে ব্যবহার করা সহজ হবে। Environment
নিম্নলিখিতগুলির সাথে প্রতিস্থাপন করা একই পছন্দসই ফলাফল দিয়েছে:
EnvironmentFile=/tmp/foo
যেখানে /tmp/foo
রয়েছে (কোটের অভাব নোট করুন):
CATALINA_OPTS=-Dappserver.home=/var/lib/archiva/apache-tomcat-current -Dappserver.base=/var/lib/archiva/apache-tomcat-current
CATALINA_OPTS
এsystemd
এ্যাপাচি পরিবেশtomcat
7.0.61) ব্যবহারEnvironmentFile
সত্যিই যেতে উপায়। ধন্যবাদ!