-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathenqueue_task.as
More file actions
executable file
·50 lines (41 loc) · 985 Bytes
/
enqueue_task.as
File metadata and controls
executable file
·50 lines (41 loc) · 985 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env agfs
# Enqueue Task Script
#
# Usage:
# ./enqueue_task.as <task_data> [queue_path]
#
# Arguments:
# task_data - Task content (required)
# queue_path - Queue path (default: /queue/mem/task_queue)
#
# Examples:
# ./enqueue_task.as "process file.txt"
# ./enqueue_task.as "send email" /queue/mem/email_queue
# Check arguments
if [ -z "$1" ]; then
echo "Usage: $0 <task_data> [queue_path]"
echo ""
echo "Examples:"
echo " $0 \"process file.txt\""
echo " $0 \"run backup\" /queue/mem/backup_queue"
exit 1
fi
TASK_DATA=$1
# Queue path
if [ -n "$2" ]; then
QUEUE_PATH=$2
else
QUEUE_PATH=/queue/mem/task_queue
fi
ENQUEUE_FILE=$QUEUE_PATH/enqueue
SIZE_FILE=$QUEUE_PATH/size
# Ensure queue exists
mkdir $QUEUE_PATH
# Enqueue
echo "$TASK_DATA" > $ENQUEUE_FILE
echo "Task enqueued successfully!"
echo " Queue: $QUEUE_PATH"
echo " Data: $TASK_DATA"
# Show current queue size
size=$(cat $SIZE_FILE)
echo " Queue size: $size"