Scale up as you grow — whether you're running one virtual machine or ten thousand.

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
ExecStart requires an absolute path, so you will have to replace it with:
WorkingDirectory=/home/pi
ExecStart=/home/pi/launchscript.sh
To correctly change the working directory of a systemd service unit and ensure the ExecStart directive works as intended, you need to follow these steps:
Specify the full path for ExecStart: Systemd requires that the ExecStart directive contains the full path to the executable.
Ensure the script is executable: Make sure your script has the appropriate permissions.
Here’s how you can modify your service unit file:
Modify the launchscript.sh:
#!/bin/sh
gnome-text-editor
Make it executable:
chmod +x /home/pi/launchscript.sh
ExecStart.Example service unit file (/etc/systemd/system/your_service_name.service):
[Unit]
Description=ATF Grafic Console
[Service]
WorkingDirectory=/home/pi
ExecStart=/home/pi/launchscript.sh
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start your_service_name
sudo systemctl enable your_service_name