@@ -72,10 +72,17 @@ def create_service_file(args: Dict[str, Any]) -> str:
7272 "RestartSec" ,
7373 "Environment" ,
7474 "EnvironmentFile" ,
75+ "StandardOutput" ,
76+ "StandardError" ,
7577 ]
7678 for param in service_params :
77- if args .get (param ):
78- content .append (f"{ param } ={ args [param ]} " )
79+ value = args .get (param )
80+ if value :
81+ if isinstance (value , list ):
82+ for v in value :
83+ content .append (f"Environment={ v } " )
84+ else :
85+ content .append (f"{ param } ={ args [param ]} " )
7986
8087 content .append ("\n [Install]" )
8188 content .append (f"WantedBy={ args .get ('WantedBy' , 'multi-user.target' )} " )
@@ -157,10 +164,24 @@ def service_handler():
157164 parser .add_argument (
158165 "-RestartSec" , "--RestartSec" , help = "Restart interval (seconds)"
159166 )
160- parser .add_argument ("-Environment" , "--Environment" , help = "Environment variables" )
167+ parser .add_argument (
168+ "-Environment" , "--Environment" , help = "Environment variables" , action = "append"
169+ )
161170 parser .add_argument (
162171 "-EnvironmentFile" , "--EnvironmentFile" , help = "Environment file"
163172 )
173+ parser .add_argument (
174+ "-StandardOutput" ,
175+ "--StandardOutput" ,
176+ help = "Standard output, e.g. syslog, journal, append:/tmp/app.log, file:/tmp/app.log" ,
177+ default = "" ,
178+ )
179+ parser .add_argument (
180+ "-StandardError" ,
181+ "--StandardError" ,
182+ help = "Standard error, e.g. syslog, journal, append:/tmp/app.log, file:/tmp/app.log" ,
183+ default = "" ,
184+ )
164185
165186 # Install section arguments
166187 parser .add_argument ("-WantedBy" , "--WantedBy" , default = "multi-user.target" )
0 commit comments