diff --git a/journal-remote/handlers/main.yml b/journal-remote/handlers/main.yml
index 74cc9bad1196ab9f6d3ec36732f247306e99e57c..6fccb1a38f6c7705bd445b9c4467e32142f47523 100644
--- a/journal-remote/handlers/main.yml
+++ b/journal-remote/handlers/main.yml
@@ -1,2 +1,8 @@
 - name: Run systemd-tmpfiles
   command: systemd-tmpfiles --create --prefix=/var/log/journal/remote
+
+- name: Reload systemd
+  systemd: daemon-reload=yes
+
+- name: Restart systemd-journal-remote
+  systemd: name=systemd-journal-remote state=restarted
diff --git a/journal-remote/tasks/main.yml b/journal-remote/tasks/main.yml
index 370414319823cf93c33192085db4f20a0961f586..16c9bfc95ed8ca2cd696b07c3e1f5dac2ae78f38 100644
--- a/journal-remote/tasks/main.yml
+++ b/journal-remote/tasks/main.yml
@@ -24,6 +24,9 @@
     group: root
     mode: 0644
     src: http.conf
+  notify:
+    - Reload systemd
+    - Restart systemd-journal-remote
   tags:
     - journal-remote
     - config
diff --git a/journal-upload/handlers/main.yml b/journal-upload/handlers/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ab453e79303e3b871ffa75d01530c8ebe4c7ccf9
--- /dev/null
+++ b/journal-upload/handlers/main.yml
@@ -0,0 +1,2 @@
+- name: Restart systemd-journal-upload
+  systemd: name=systemd-journal-upload state=restarted
diff --git a/journal-upload/tasks/main.yml b/journal-upload/tasks/main.yml
index 165508aca83b8eee798f944324a6eaab301c4114..291dcaee41713180e1ea00311ec7b234f27aa407 100644
--- a/journal-upload/tasks/main.yml
+++ b/journal-upload/tasks/main.yml
@@ -13,6 +13,8 @@
       template:
         dest: /etc/systemd/journal-upload.conf
         src: journal-upload.conf
+      notify:
+        - Restart systemd-journal-upload
       tags:
         - journal-upload
         - config