Declad

From Mu2eWiki
Revision as of 22:00, 19 June 2025 by Namtran (talk | contribs) (→‎A file watcher for small files)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Introduction to Declad

Transfer data from our DAQ machine to tape/persistent. Has been running stably on mu2e-dl-01.

Online

Accessing the mu2e-dl-01

Ssh tunnel

ssh -4 -f -X -N -L 8080:localhost:8080 -J ${USER}@mu2egateway01 ${USER}@mu2e-dl-01

In browser:

localhost:8080

Locations

The declad runs from cvmfs, the set up code is at /home/mu2eraw/ops/0/start.sh. To start declad, run:

 cd /home/mu2eraw/ops/0
 ./stop.sh && ./start.sh

The declad will watch for new files in the dropbox area: /data/DAQ/dropbox

A file watcher for small files

Set up daemon:

 (file_watcher) [mu2eraw@mu2e-dl-01 file_watcher]$ loginctl enable-linger $USER
 (file_watcher) [mu2eraw@mu2e-dl-01 file_watcher]$ mkdir -p ~/.config/systemd/user

Edit the file:

 (file_watcher) [mu2eraw@mu2e-dl-01 file_watcher]$ vi ~/.config/systemd/user/file_watcher.service
 # ~/.config/systemd/user/file_watcher.service
 [Unit]
 Description=User-level File Watcher with venv
 After=default.target
 
 [Service]
 Type=simple
 ExecStart=/home/mu2eraw/ops/0/custom/file_watcher/bin/python /home/mu2eraw/ops/0/custom/file_watcher/file_watcher.py
 WorkingDirectory=/home/mu2eraw/ops/0/custom/file_watcher/
 Restart=on-failure
 StandardOutput=append:/home/mu2eraw/ops/0/custom/file_watcher/logs/file_watcher.log
 StandardError=append:/home/mu2eraw/ops/0/custom/file_watcher/logs/file_watcher.err.log
 Environment=PYTHONUNBUFFERED=1
 
 [Install]
 WantedBy=default.target

Reload the daemon:

 (file_watcher) [mu2eraw@mu2e-dl-01 file_watcher]$ systemctl --user daemon-reexec
 (file_watcher) [mu2eraw@mu2e-dl-01 file_watcher]$ systemctl --user daemon-reload
 (file_watcher) [mu2eraw@mu2e-dl-01 file_watcher]$ systemctl --user enable file_watcher.service
 (file_watcher) [mu2eraw@mu2e-dl-01 file_watcher]$ systemctl --user start file_watcher.service
 (file_watcher) [mu2eraw@mu2e-dl-01 file_watcher]$ systemctl --user status file_watcher.service
 ● file_watcher.service - User-level File Watcher with venv
    Loaded: loaded (/home/mu2eraw/.config/systemd/user/file_watcher.service; enabled; preset: disabled)
    Active: active (running) since Thu 2025-06-19 16:13:21 CDT; 45min ago
  Main PID: 2910881 (python)
     Tasks: 5 (limit: 407569)
    Memory: 10.5M
       CPU: 106ms
    CGroup: /user.slice/user-59675.slice/user@59675.service/app.slice/file_watcher.service
            └─2910881 /home/mu2eraw/ops/0/custom/file_watcher/bin/python /home/mu2eraw/ops/0/custom/file_watcher/file_watcher.py
 
 Jun 19 16:13:21 mu2e-dl-01.fnal.gov systemd[3844510]: Started User-level File Watcher with venv.

Offline